<?php
/**
 * Created by JetBrains PhpStorm.
 * User: thinhhung
 * Date: 6/22/12
 * Time: 4:39 PM
 * To change this template use File | Settings | File Templates.
 */


class GiamGiasController extends AppController
{
    public $helper = array('Html', 'Form');
    public $name = 'GiamGias';

    var $paginate = array(
        'limit' => '7',
        'order' => array(
            'giamgia.id' => 'asc'
        )
    );

    public function index()
    {
        $this->set('title_for_layout', 'Chương trình giảm giá');
        $this->GiamGia->recursive = 0;
        $this->set('giamgias', $this->paginate());

    }


    public function add()
    {
        $this->set('title_for_layout', 'Thêm thông tin giảm giá');
        $this->layout = 'default';
        $doituongs = $this->GiamGia->DoiTuongKH->find("list", array('fields' => array('DoiTuongKH.MADT', 'DoiTuongKH.TENDT')));
        $this->set('doituongs', $doituongs);
        if ($this->request->is('post')) {
            $sql_ngaybdctrinhcu = 'select *
                    from giamgia
                    where tgkt = "0000-00-00" and doituongkh_id = "' . $this->request->data['GiamGia']['DOITUONGKH_ID'] . '"';

            $resut_ngaybdctrinhcu = $this->GiamGia->query($sql_ngaybdctrinhcu);
            //$this->set('ngaybdctrinhcu', $resut_ngaybdctrinhcu);
            //print_r($resut_ngaybdctrinhcu);
            if ($resut_ngaybdctrinhcu != null) {
                if ($resut_ngaybdctrinhcu['0']['giamgia']['TGBD'] > $this->request->data['GiamGia']['TGBD']) {
                    $this->Session->setFlash('Ngày bắt đầu không hợp lí, vui lòng kiểm tra lại');
                } else {
                    //print_r($this->request->data);

                    $sql_capnhatngaykt = '
                    update giamgia
                    set tgkt = "' . $this->request->data['GiamGia']['TGBD'] . '"
                    where id = ' . $resut_ngaybdctrinhcu['0']['giamgia']['id'];

                    $result_capnhatngaykt = $this->GiamGia->query($sql_capnhatngaykt);


                    if ($this->GiamGia->save($this->request->data)) {
                        $sql_capnhatngaybd = '
                    update giamgia
                    set tgbd = DATE_ADD("' . $this->request->data['GiamGia']['TGBD'] . '", INTERVAL 1 DAY)
                    where doituongkh_id = "' . $this->request->data['GiamGia']['DOITUONGKH_ID'] . '" and tgkt = "0000-00-00"';

                        $result_capnhatngaybd = $this->GiamGia->query($sql_capnhatngaybd);

                        $this->Session->setFlash('Đã thêm chương trình giảm giá mới vào danh sách');
                        $this->redirect(array('action' => 'index'));
                    }

                }
            } else {
                if ($this->GiamGia->save($this->request->data)) {
                    $this->Session->setFlash('Đã thêm chương trình giảm giá mới vào danh sách');
                    $this->redirect(array('action' => 'index'));
                }
            }
        }
    }

    public function edit($id = null)
    {
        if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Cập nhật thông tin giảm giá');
            $doituongs = $this->GiamGia->DoiTuongKH->find("list", array('fields' => array('DoiTuongKH.MADT', 'DoiTuongKH.TENDT')));
            $this->set('doituongs', $doituongs);

            $this->GiamGia->id = $id;
            if ($this->request->is('get')) {
                $this->request->data = $this->GiamGia->read();
            } else {
                $sql_ngaybdctrinhcu = 'select *
                    from giamgia
                    where tgkt = "0000-00-00" and doituongkh_id = "' . $this->request->data['GiamGia']['DOITUONGKH_ID'] . '"';

                $resut_ngaybdctrinhcu = $this->GiamGia->query($sql_ngaybdctrinhcu);
                //$this->set('ngaybdctrinhcu', $resut_ngaybdctrinhcu);
                print_r($resut_ngaybdctrinhcu);
                if ($resut_ngaybdctrinhcu != null) {
                    if ($resut_ngaybdctrinhcu['0']['giamgia']['TGBD'] > $this->request->data['GiamGia']['TGBD']) {
                        $this->Session->setFlash('Ngày bắt đầu không hợp lí, vui lòng kiểm tra lại');
                    } else {
                        //print_r($this->request->data);

                        $sql_capnhatngaykt = '
                    update giamgia
                    set tgkt = "' . $this->request->data['GiamGia']['TGBD'] . '"
                    where id = ' . $resut_ngaybdctrinhcu['0']['giamgia']['id'];

                        $result_capnhatngaykt = $this->GiamGia->query($sql_capnhatngaykt);


                        if ($this->GiamGia->save($this->request->data)) {
                            $sql_capnhatngaybd1= '
                    update giamgia
                    set tgbd = DATE_ADD("' . $this->request->data['GiamGia']['TGBD'] . '", INTERVAL 1 DAY)
                    where doituongkh_id = "' . $this->request->data['GiamGia']['DOITUONGKH_ID'] . '" and tgkt = "0000-00-00"';

                            $sql_capnhatngaybd= '
                    update giamgia
                    set tgbd = "' . $this->request->data['GiamGia']['TGBD'] . '"
                    where doituongkh_id = "' . $this->request->data['GiamGia']['DOITUONGKH_ID'] . '" and tgkt = "0000-00-00"';

                            $result_capnhatngaybd = $this->GiamGia->query($sql_capnhatngaybd);

                            $this->Session->setFlash('Thông tin chương trình giảm giá mới đã được cập nhật');
                            $this->redirect(array('action' => 'index'));
                        }

                    }
                } else {
                    if ($this->GiamGia->save($this->request->data)) {
                        $this->Session->setFlash('Thông tin chương trình giảm giá mới đã được cập nhật');
                        $this->redirect(array('action' => 'index'));
                    }
                }

                /*
               if ($this->GiamGia->save($this->request->data)) {
                   $this->Session->setFlash('Thông tin khách hàng đã được cập nhật');
                   $this->redirect(array('action' => 'index'));
               } */
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }

    public function delete($id)
    {
        if ($this->Session->read('quyen') == 'quantri') {
            if (!$this->request->is('post')) {
                throw new MethodNotAllowedException();
            } else {
                $sql_ngaybdctrinhcu = 'select *
                    from giamgia
                    where id = "' . $id . '"';

                $resut_ngaybdctrinhcu = $this->GiamGia->query($sql_ngaybdctrinhcu);

                if ($resut_ngaybdctrinhcu['0']['giamgia']['TGKT'] != '0000-00-00') {
                    if ($this->GiamGia->delete($id)) {
                        $this->Session->setFlash('Đã xóa chương trình giảm giá ra khỏi danh sách');
                        $this->redirect(array('action' => 'index'));
                    }
                }
                else {
                    $this->Session->setFlash('Không thể xóa!');
                    $this->redirect(array('action' => 'index'));
                }
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }
	
	function admin_process(){
		if (!empty($this->data)) {
			$ids = array();              
			foreach($this->data['GiamGia']['id'] as $id => $value){
				if($value == 1){
				  $ids[] = $id;
				}
			}
			if (count($ids) == 0) {
				$this->Session->setFlash(__('Không có chương trình giam giá nào được chọn', true));
				$this->redirect(array('action'=>'index'));
			}
				if($this->GiamGia->deleteAll(array('GiamGia.id'=>$ids))){
						$this->Session->setFlash(__('Chương trình giảm giá deleted', true));
						$this->redirect(array('action'=>'index'));
				}
		}
	}

}